package com.springboot.quanxian.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.springboot.quanxian.entity.SysManager;
import com.springboot.quanxian.entity.req.SysManagerReq;
import com.springboot.quanxian.entity.search.SysManagerSearch;
import com.springboot.quanxian.qpage.QPage;
import com.springboot.quanxian.util.ResultView;

import java.util.List;

/**
 * <p>
 * 后台账户表 服务类
 * </p>
 *
 * @author astupidcoder
 * @since 2021-06-16
 */
public interface ISysManagerService extends IService<SysManager> {

    /**
     * 员工列表
     * @param qPage
     * @param obj
     * @return
     */
    ResultView getListAll(QPage qPage, SysManagerSearch obj);

    /**
     * 用户不分页列表
     * @return
     */
    ResultView getSelectList(SysManagerSearch obj);

    /**
     * 用户详情
     * @param managerId
     * @return
     */
    ResultView getManagerId(String managerId);

    /**
     * 重置密码
     * @param managerId
     * @param mPwd
     * @return
     */
    ResultView restPwd(String managerId, String mPwd, String againPwd);

    /**
     * 检测当前账号是否存在
     * @param account
     * @return
     */
    SysManager exitAccount(String account,String mtype);


    /**
     * 修改密码
     * @param managerId
     * @param pwd
     * @param againPwd
     * @return
     */
    ResultView updatePwd(String managerId, String pwd, String newPwd, String againPwd);


    /**
     * 新增
     * @param obj
     * @return
     */
    ResultView add(SysManager obj);


    /**
     * 修改
     * @param obj
     * @return
     */
    ResultView up(SysManager obj);

    /**
     * 注册
     * @param obj
     * @return
     */
    ResultView register(SysManager obj);



}
